#include <boost/circular_buffer.hpp>
#include <iostream>

int main() {
    boost::circular_buffer<int> cb(3); // 容量为3的循环缓冲区
    cb.push_back(1);
    cb.push_back(2);
    cb.push_back(3);
    cb.push_back(4); // 容量满时，自动覆盖最旧元素（1被移除）

    for (int x : cb) {
        std::cout << x << std::endl; // 输出：2 3 4
    }
    return 0;
}